#include "stm32f10x.h"                  // Device header
#include "OLED.H"
#include "DS18B20.H"
#include "stdio.h"
#include "ADC.H"
#include "AT24CXX.H"
#include "I2C.H"
#include "dsgshow.h"
#include "RTC.H"
#include "key.h"

u8 hour=16,minute=47,second=20;
u32 adval;
int passedTemp;
int time_h,time_m,time_s;



int main(){
		OLED_Init();			//初始化OLED  
	OLED_Clear();			//清屏
	adc1_init();
	I2C_INIT();
	DS18B20_GPIO_Config();//初始化18B20
		KeyInit();//初始化按键
	
					//① 打开C口时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
//② 定义结构体变量
GPIO_InitTypeDef GPIO_InitStruct;
// 给结构体赋值
GPIO_InitStruct.GPIO_Pin=GPIO_Pin_All;
GPIO_InitStruct.GPIO_Speed=GPIO_Speed_10MHz;
GPIO_InitStruct.GPIO_Mode= GPIO_Mode_Out_PP;
//用结构体的参数来初始化GPIO口
GPIO_Init(GPIOC, &GPIO_InitStruct);
//定义变量
uint32_t i;


	
  OLED_ShowCHinese(0,0,14);
	OLED_ShowCHinese(20,0,15);
	OLED_ShowCHinese(40,0,16);
	OLED_ShowCHinese(60,0,17);
	OLED_ShowCHinese(80,0,18);
	OLED_ShowCHinese(100,0,19);

	
	OLED_ShowCHinese(20,2,20);
	OLED_ShowCHinese(40,2,21);
	OLED_ShowCHinese(60,2,22);
	OLED_ShowCHinese(80,2,23);
	
	OLED_ShowCHinese(10,4,24);
	OLED_ShowCHinese(30,4,25);
	OLED_ShowCHinese(50,4,26);
	OLED_ShowCHinese(70,4,27);
	OLED_ShowCHinese(90,4,28);
	
	OLED_ShowCHinese(30,6,29);
	OLED_ShowCHinese(60,6,30);
	
while(1){
		GPIO_Write(GPIOC, 0xfe);
delay_ms(50);//1
GPIO_Write(GPIOC, 0xfd);
//for(i=0;i<6000000;i++) ;
		delay_ms(50);//2
GPIO_Write(GPIOC, 0xfb);
//for(i=0;i<6000000;i++) ;
		delay_ms(50);//3
GPIO_Write(GPIOC, 0xf7);
//for(i=0;i<6000000;i++) ;
		delay_ms(50);//4
GPIO_Write(GPIOC, 0xef);
//for(i=0;i<6000000;i++) ;
		delay_ms(50);//5
GPIO_Write(GPIOC, 0xdf);
//for(i=0;i<6000000;i++) ;
		delay_ms(50);//6
GPIO_Write(GPIOC, 0xbf);
//for(i=0;i<6000000;i++) ;
		delay_ms(50);//7
GPIO_Write(GPIOC, 0x7f);
//for(i=0;i<6000000;i++) ;
delay_ms(50);

GPIO_Write(GPIOC, 0xbf);//8
//for(i=0;i<6000000;i++) ;
		delay_ms(50);
		
		
		
		GPIO_Write(GPIOC, 0xdf);//9
//for(i=0;i<6000000;i++) ;
		delay_ms(50);
	GPIO_Write(GPIOC, 0xef);//10
//for(i=0;i<6000000;i++) ;
		delay_ms(50);	
GPIO_Write(GPIOC, 0xf7);//11
//for(i=0;i<6000000;i++) ;
		delay_ms(50);
GPIO_Write(GPIOC, 0xfb);//12
//for(i=0;i<6000000;i++) ;
		delay_ms(50);
GPIO_Write(GPIOC, 0xfd);//1
//for(i=0;i<6000000;i++) ;
		delay_ms(50);
		GPIO_Write(GPIOC, 0xfe);//
delay_ms(50);
GPIO_Write(GPIOC, 0x7f);//8
//for(i=0;i<6000000;i++) ;
		delay_ms(100);

//if(GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_0)==0||1||2||3||6)
	
				Key();
	
}
}
